What is hashing in information security?
Can you explain what hashing is in the context of information security, and why it's considered an important tool for protecting sensitive data? I'm curious to know how hashing works, the different types of hashing algorithms that exist, and the potential vulnerabilities that hashing might have. I'd also like to understand how hashing is used in practical applications, such as securing passwords and verifying the integrity of files.